﻿
using Serilog;
using SerilogApp.Service;

// Log.Logger是Serilog的一个静态成员,作为全局的ILogger对象
Log.Logger = new LoggerConfiguration()
    .WriteTo.Console(outputTemplate: "{Timestamp:yyyy-MM-dd HH:mm:ss} [{Level:u3}]  {SourceContext} {Message} {Exception}{NewLine}")
    .MinimumLevel.Verbose()
    .WriteTo.File("Logs/Log.txt")
    .CreateLogger();

// Main中打印日志
Log.Information("应用程序已启动");

// 其他业务代码...
var foo = new FooService();
foo.PrintWithNewLogger();
foo.PrintWithStaticLogger();

// 关闭日志记录器并刷新缓冲区
Log.CloseAndFlush();
Console.ReadKey();